<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    //(1) 交换两个数的值?

    // var a = 1;  // 买家
    // var b = 2;  // 卖家
    // //  =>  a = 2; b = 1;

    // var temp = a; // temp = 1;     买家  => 支付宝
    //     a = b ;       // a = 2;        卖家  => 买家
    //     b = temp;     // b = 1;        支付宝 => 卖家


    //(1)  判断一个数是否是素数?
    // 素数  除了1和它本身之外 没有其他数可以整除它     => 在一个范围中 判断是否存在满足条件的数,是否所有的数都满足某个条件  

    //  => 1和它本身之外  如果有数可以整除它 (非素数)
    //  => 1和它本身之外  如果没有数可以整除它 (素数)

    // 假设法
    // 假设 num是素数 => 尝试从对立面推翻(不是素数) => 如何证明? 找到一个可以整除该数的数 => 推翻假设 (不一定 看是否能找到)   => 简单 

    // 假设 num不是素数   => 尝试从对立面推翻(是素数) =>   如何证明? 除了1和它本身之外 没有其他数可以整除它   => 麻烦


    var num = 9; 
    
    var flag = true; // 假设是素数 (假设法只是一个状态的切换 )


    // (1) 范围
    // i <= num - 1
    // i < num
    for(var i = 2; i < num; i++){
       if( num % i == 0) {
           flag = false;
           break;
       }
    }

    // (3)  简写操作
    // if(flag){ //  flag == true
    //     document.write(num+"是素数,存在能整除它的数:"+i);
    // }else{
    //     document.write(num+"是非素数");
    // }

    if(!flag){ //  !flag == true  =>   flag == false  
        document.write(num+"是非素数");
    }else{
        document.write(num+"是素数,存在能整除它的数:"+i);
    }






</script>
</html>